package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.project.bean.MedicineBean;
import com.project.bean.OutBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 出库
 */
public interface OutService extends IService<OutBean> {
    /**
     * 分页显示所有出库信息
     * @param pageNo
     * @param pageSize
     * @return
     */
    IPage<OutBean> findAllOut(int pageNo,int pageSize);


    /**
     * 添加出库信息
     */
    void addOut(OutBean outBean);


    /**
     * 出库
     * @param outId
     * @param array
     * @param num
     */
    void addMeOut(int outId,int[] array,int num);


    /**
     * 根据出库id修改领用数量
     */
    void updateOutNum(int Id,int num);


    /**
     * 根据出库id查询出库信息
     * @param outId
     * @return
     */
    OutBean findId(int outId);


    /**
     * 根据领用小班、起始日期、结束日期查询出库信息
     * @param outClass
     * @param startTime
     * @param endTime
     * @return
     */
    IPage<OutBean> findName(int pageNo,int pageSize,String outClass, LocalDate startTime, LocalDate endTime);


    /**
     * 根据出库信息去删除物品信息
     * @param outId
     * @param meId
     */
    void del(int outId,int meId);



    void addOuts(OutBean moveBean, List<MedicineBean> list);

}
